﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>驰骋工作流</title>
    <script language="JavaScript" src="../../Comm/JScript.js" type="text/javascript"></script>
    <script type="text/javascript" src="../../Scripts/bootstrap/js/jquery.min.js"></script>
    <script src="../../Scripts/QueryString.js" type="text/javascript"></script>
    <!--<link href="../../../DataUser/Style/table0.css" rel="stylesheet"  type="text/css" />-->


    <!--layui的引用-->
    <link href="../../Scripts/easyUI/themes/icon.css" rel="stylesheet" type="text/css" />
    <link href="../../Scripts/layui/layui/css/layui.css" rel="stylesheet" />
    <script src="../../Scripts/layui/layui/layui.js" type="text/javascript"></script>
    <!-- end -->

    <!-- 引用通用的js文件. -->
    <script type="text/javascript" src="../../Scripts/config.js"></script>
    <script type="text/javascript" src="../../Scripts/PinYin.js"></script>
    <script type="text/javascript" src="../../Comm/Gener.js"></script>
    <script type="text/javascript" language="javascript">
        var maxIndx = 0; //定义新增之后的最大序号
        var fk_sftable = GetQueryString("FK_SFTable");
        var QueryType = GetQueryString("QueryType");
        $(function() {
            InitPage();

        });

        function InitPage() {
            //外键是sql形式的时候，只能查看
            if (QueryType == "Sql") {
                $("#Btns").hide();
            }
            var sfTable = new Entity("BP.Sys.SFTable", fk_sftable);
            var ens = sfTable.DoMethodReturnString("GenerDataOfJson");
            if (ens.indexOf("err@") != -1) {
                alert(ens);
                return;
            }
            ens = JSON.parse(ens);
            maxIndx = ens.length;
            var html = "<table class='layui-table' layui-skin='line'>";
            html += "<tr>";
            html += "<th nowrap='' style='width:5%;text-align:center'><input id='checkedAll' onclick='SelectAll(this)' type='checkbox' name='checkedAll'></th>";
            html += "<th nowrap='' style='width:5%'>#</th>";
            html += "<th nowrap='' style='width:15%'>编号</th>";
            html += "<th nowrap='' style='width:75%'>名称</th>";
            html += "</tr>";
            //绑定数据.
            for (var i = 0; i < ens.length; i++) {
                var No = ens[i].No;
                //系统字典表时查的是BH
                if (QueryType == "Dict") {
                    No = ens[i].No;
                }
                html += "<tr>";
                html += "<td align='center'><input id='IDX_" + No + "'  type='checkbox' name='IDX_" + No + "' /></td>";
                html += "<td><label for='IDX_" + No + "'>" + (i + 1) + "</label></td>";
                html += "<td><input class='layui-input'  name='TB_No_" + (i + 1) + "' id='TB_No_" + (i + 1) + "' type='text' disabled='disabled' value='" + No + "'/></td>";
                html += "<td><input class='layui-input'  name='TB_Name_" + (i + 1) + "' id='TB_Name_" + (i + 1) + "' type='text' value='" + ens[i].Name + "' style='width:98%;'/></td>";
                html += "</tr>";
            }
            html += "</tble>";
            $('#mytable').html("").append(html);
        }

        //是否保存过了.
        var isSave = true;
        var currNewNo = "";

        //新建.
        function New() {

            maxIndx++;
            var html = "";

            var sfTable = new Entity("BP.Sys.SFTable", fk_sftable);
            if (sfTable.NoGenerModel == 1) { //按流水号的生成规则计算方式
                if (isSave == true) {

                    var generNewNo = sfTable.DoMethodReturnString("GenerSFTableNewNo");
                    if (generNewNo.indexOf('err@') == 0)
                        generNewNo = "";

                    currNewNo = generNewNo;
                }
                if (isSave == false) {
                    if (currNewNo != "") {
                        generNewNo = parseInt(currNewNo) + 1;
                        if (generNewNo >= 10) {
                            generNewNo = "0" + generNewNo;
                        }
                        if (generNewNo > 0 && generNewNo < 10) {
                            generNewNo = "00" + generNewNo;
                        }

                        currNewNo++;
                    } else {
                        generNewNo = "";

                    }

                }
            } else { //其他
                var generNewNo = sfTable.DoMethodReturnString("GenerSFTableNewNo");
                if (generNewNo.indexOf('err@') == 0)
                    generNewNo = "";

                currNewNo = generNewNo;
            }

            html += "<tr>";
            html += "<td class='Idx'><font color=red>*</font></td>";
            html += "<td class='Idx'> </td>";

            if (sfTable.NoGenerModel == 2 || sfTable.NoGenerModel == 3)
                html += "<td ><input class='layui-input'  name='TB_No_" + maxIndx + "' id='TB_No_" + maxIndx + "' readonly='readonly' type='text' value='" + generNewNo + "' /></td>";
            else
                html += "<td ><input class='layui-input'  name='TB_No_" + maxIndx + "' id='TB_No_" + maxIndx + "' type='text' value='" + generNewNo + "'  style='width:100px;' /></td>";
            html += "<td ><input class='layui-input'  name='TB_Name_" + maxIndx + "' id='TB_Name_" + maxIndx + "' type='text' style='width:300px;' /></td>";
            html += "</tr>";

            $("#mytable tbody:last").append(html);

            //按全拼生成编号
            if (sfTable.NoGenerModel == 2) {

                $("#TB_Name_" + maxIndx).blur(function() {
                    var TB_Name = $("#TB_Name_" + maxIndx).val();
                    ParsePinYin(TB_Name, true, "TB_No_" + maxIndx);

                });
            }
            //按简拼生成编号
            if (sfTable.NoGenerModel == 3) {

                $("#TB_Name_" + maxIndx).blur(function() {
                    var TB_Name = $("#TB_Name_" + maxIndx).val();
                    ParsePinYin(TB_Name, false, "TB_No_" + maxIndx);

                });
            }
            isSave = false;
        }

        //更新.
        function Save() {
            //保存更新
            var SFTable = new Entity("BP.Sys.SFTable", fk_sftable);
            var ens = SFTable.DoMethodReturnJSON("GenerDataOfJson");
            for (var i = 0; i < ens.length; i++) {
                var No = ens[i].No;
                if (QueryType == "Dict") {
                    No = ens[i].No;
                }
                var newName = $("#TB_Name_" + (i + 1)).val();
                SFTable.DoMethodReturnString("UpdateData", No, newName, fk_sftable);

            }
            //保存新增
            for (var j = ens.length; j < maxIndx; j++) {
                var No = $("#TB_No_" + (j + 1)).val();
                if (No == '' || No == null) {
                    alert("编号不能为空！");
                    return;
                }
                var Name = $("#TB_Name_" + (j + 1)).val();
                if (No != undefined || Name != undefined) {
                    SFTable.DoMethodReturnString("InsertData", No, Name, fk_sftable);
                }
            }

            isSave = true;
            InitPage(); //刷新.
        }
        //删除
        function Delete() {
            if (window.confirm('您确定要删除吗？') == false)
                return;
            var sftable = new Entity("BP.Sys.SFTable", fk_sftable);
            //获得选中的所有.
            var cbs = $("input[type='checkbox']:checked");
            var str = "";
            cbs.each(function () {
                if (this.id.indexOf('IDX_') == -1)
                    return true;
                str = this.id.substring(4);
                var en = new Entity("BP.Sys.SFTableDtl");
                en.SetValByKey("FK_SFTable", fk_sftable);
                en.SetPKVal(fk_sftable + "_" + str);
                en.Delete();
            });
            InitPage(); //刷新.
        }
        //选中所有
        function SelectAll(obj) {
            var checkeds = $("input[type='checkbox']");
            if (obj.checked == true) {
                //获取name=box的复选框 遍历输出复选框
                for (var i = 0; i < checkeds.length; i++) {
                    checkeds[i].checked = true;
                }
            } else {
                for (var i = 0; i < checkeds.length; i++) {
                    checkeds[i].checked = false;
                }
            }
        }
    </script>
    <style>
        #divCCForm {
            padding: 20px;
            box-sizing: border-box;
            overflow: hidden;
        }
    </style>
</head>

<body>

    <form id="divCCForm">
        <div>
            <div class="easyui-panel">
                <div id="Btns" class="ToolBar" style="width:auto">
                    <a href="#" class="layui-btn layui-btn-primary layui-border-green layui-btn-sm" onclick="Save()">
                        <i class="layui-icon layui-icon-file"></i>保存
                    </a>
                    <a id="newbtn" href="#" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" onclick="New()">
                        <i class="layui-icon layui-icon-add-1"></i>新增
                    </a>
                    <a id="delbtn" href="#" class="layui-btn layui-btn-primary layui-border-red layui-btn-sm" onclick="Delete()">
                        <i class="layui-icon layui-icon-delete"></i>删除
                    </a>
                </div>
                <div id="mytable"> </div>
            </div>
        </div>

        <div id="Msg"></div>
    </form>

</body>

</html>